implement reload method