only for learning by myself