added: unit tests