fixes #9 by moving all pull/reward action to request obj