Made the implementation more consistent with clone/pull and also updated the specs to be more realistic.