Why is this needed? I think all this logic should be handled in initialize (and it looks like it is?).