slightly improve interfaces