this is long and full of Greek but you can totally ignore the Greek and what the fuck