separated unit tests