cleaned up some logic behind adding specs