changes in logic. more of it added.