todo for next iteration on Observer