Rewrite async code with queue of validation
Added examples