Try blocking & non-blocking functions