improve util