1. merge with the original one; 2. add checkupdate