task should be non-blocked, correct clear if after render