for learning sake