& evaluates both arguments so this might lead to NPE as well