this post by @validslav is canon now. i dont make the rules.