no puts in fp