extended unit tests