Takes optional parameters now