polymorphic users givers/receivers