finished first pass at mutable characteristic