Could have been a bit cleaner, but was more or less okay.