implementing more methods and linking them together