Need to figure out how to handle this object copying stuff... headache.