build out ice callback