tidy interfaces