forceObject should be false by default