all data reading into stack