done hash, observer and overloads