modified util