faster code, no force groups