May be broken.

Want to save some lines of code before overhaul.