semi-functional story in place