finished most utils