stop using a sentinel, just use null