support https requests
allow periods in routes so we can avoid calling gsub everywhere