ok for the interface