try actual nonblocking