Define works, still sloppy and messy though.