Big thanks to @smoker 1