added interface argument