I should really untangle some of the instance code.