add option for ignoring null values