refactored order#initialize to take options