In addition, please avoid to use  
   check ... then
   end
In new void-safe code .. this should really be avoided as much as possible  (if not ... always avoided)