added explanation, deleted old stuff