Kudos to bro night86mare for the detailed explaination