add more constructors for put content provider