Smarten up for loop and support reverse
Fix tests for invalid
Import what we use
Support silent variable failure