added interface implementation test