Simpler member pointer based custom phase