refactored init options