weight conditional logic