updated adherence method