some changes
changes struct
sleep