fixed push and pop changing offset by 4, fixed init case in let