saves the effort of using an interface