modified utils