calling directly provider