specs done. first scenario partially working