obj apis (in progress)