oo simulation seems complete. need to back check with original simulation