should this be `#:attr optional? #t`?