feat(buferring): handle deffered and promises and regular callbacks