refactor to add util