eliminate the has_ vfuncs in passes
list the passes will NULL execute hooks