many methods added and tested!
only remain fix a method to run all specs green