improve uses test and fix issues highlighted in uses resolution
change environment to return traversable vs traversable once