added util and init