basic combinators for attributes