cache objects
assign info in new Hook