add dataFormat & generic algo done