adding algorithm settings read/write methods