some changes done. Still not a superscalar