stack structure unfinished