removed duplicate before_load triggering and added more options to the existing call