added NOBLOCK parameter