major changed, user cases updated