new structure in invoke callback