removed error handling, it's handled while compiling