perfectbfor out needs