use applicative number parser