fixed gets_shirt to do the correct thing both precon and at the con

New unit tests for new edge cases.