seperating in to separate methods
separate methods complete
complete set of specs