integrate variations