There is a margin for error, but it's pretty tight in most levels and unclear when an individual piece is "valid" vs "invalid". I'm working on changing the shape detection to be completely relative, so it can be anywhere on the platform.