utils implemented