make preload optional
dependency parsing update