experiment with listen notify order, flesh out plans on controller