first try without blocking