adds pushall and popall