add few methods for provider contract