more factoring out and use the FreeSpec to put multiple tests in one method