Working, but hacky.