construct should be an util