without the extra variable