Implemented better weights from reading