Pues mi neurona anda similar a la tuya ....
mira, en teoría está bien, pero puede ser que al copiar el código de aquí te meta algún espacio o salto de línea fuera de lugar y eso dé error de sintaxis.
Si puedes colgar en interné el ejemplo y le puedo echar un ojo "en vivo" me será más facil ayudarte