intermediate - replace algorithm processing with algo object processing