dont block when -n=0