refactor (nlc)