passing a class requires hard work