3.5 compiler won't accept optional parameters