create reload functional