basic `attr` and `action`