added util.d