Glary utilities (34/35)

Glary utilities