Added more optional syntax, :- indicates that subsequent arguments are optional.