added prelearning