new asOption method