I hate this interface.