fix stupid datat structure

also supports a boolean value for whether the cipher is weak or not
More support for various checks