refactor using #all