add util
solution v1.0 for Q1.7