- added new pass and goal kernel logic