This is a crosspost from [email protected]. The title is a bit too long to fit all this in, sorry.