first util methods