tidy logic