override all implemented methods