This method should be abstract then