Added provider interface