parameterize configurable parts