Refactor for study process only.