this is for kian (all the tranposes stuff is done and all we need to do now is optimize