rename files
added update method
increased test coverage + fixes