added optional parameter support
0.6.0