add implement stack