Fixed functions (add_noise + data_op)