do we need names arr to exist? Seems like it could cause some added headaches later on