minor; maybe hasReducer() to replace multiple null checks