get rid of the ugly load_if_changed method