y for magic function 2