first important stuff and utils