add shiftTowardsAlly & shiftTowardsAdversary - still need to fix usecases!