format
compiles with new setup() function