even more methods impelemented & tested