Mock working
All in one packet. Should refactor it