Added "picky" parameter; by default will not error out if you pass in an invalid field in your query. Will issue warning and ignore the bad field.