fixed promise processor