swap juxt fns because user one could be nil