// some more methods implemented