[refactor] make use of penalty-element, add penalty if not given