allow for optional, undefined attributes