shared for learning