add stack allocater