Implemented more methods for each type