refractor: new path