New: perform