add oo interface