all interacts: draw shadow, fix tolerances, factorize