replace y calculation