add Object interface