not done expense null check