support propagate_to_loaders
get almost all the load options set
- get '*' to work rudimentally
- some refactoring
- simplify some more