Widgets now can have custom distance requirements, or relax the requirement all together. Fixes #40