add clear to the interface definition too