visually the "allInputs" looks super unreadable, so we may want to rethink the method name