mutable for plain objects; todo is data