removed run-time checks for &optional arguments