make address optional