dynamic prompt support