auto-resolution of dependencies (not using 'eval')