fix in perform