Adjusted the default arguments
Improved accuracy and reliability
Added tests for native and bc drivers