Added an optional parameter to specify url directly;