moved classifying prep work from initializer