allow optional parsing