allow passing options to Source.create