added ability for users to overwrite defaults via options