only after-resolve needs absolute path