cleaned up PlayerIntentReceiver