add utils & errors