regular problem is so hard....