now non existing value or default value return NULL, also added option for tracker