add hide completion block