working tests (not many though)