unapply returns Option