Removed all the hook logic due to too much confusion and proxy models
will work for this anyway.