On the messy side, but functional