auto service partial implementation