Elaborative encoding through self-generation enhances outcomes with errorless learning: findings from the Skypekids memory study