some required changes