Added observable mechanism