fix fn call bug