1) it's correct? shouldn't have something like "hasCategory"...?
2) why invoked after update controller?