almost figured out what goes into stack