calc push