reducing the one-pass rule for loaders
adding methods for core