very tidy and flexible