adding purchase_step parameter