well done. might be good to also check some persisted model state like user's plan