arguments now optional