story using dict instead of **