better utils based structure