refactor(util) extend