avoid nasty boolean bugs
removed unuseful `merge`
$set and null value, fix #65