added 'update_program' capability