look, observable interface