make multi validator add returns this so it can be chainable
refactoring struct class and bug fixes