integrated with class