working on sem passes