just spent a lot of time making specs pass.. very boring