implemented full story at the beginning