I think everything needs to get called in reverse order...