added object cache