more robust control classes