update: change to hibernate