adding algo to constructor