we could ditch the getters and do it in the dispatcher