updated handling of situation giving and getting