adding some tests for all this