data input now added per algorithm object