all methods merged in CLF class
add CLF test