finished most directional funcitons