easier way to deal with positions