flesh out PlayNode