credits to showp-1984 and n3ocort3x