destiny: adding protean penalty functions.