We should move the common stuff into a protected helper. method parameters on an action could be confusing