further unit testing