refresh & adherence functions