not needed in the interface declaration?