cleaned up, learning done