upgraded reload method