add support for suppressing update
inital import
merge rewrite