if you don't define it, doesn't if(force) just default to false? Also, the last two should be optional, they're everywhere cuz i did a find and replace all :P