more consistent for controllers