added interface to either