added provider methods