make handlers async