add option for async resolve
create better summary