implemented reload