preparing to accept possible null values