Use a before filter instead of overriding update