add impure attributes
use camelCase