bit better. stuck on 'blocking' read