added syrinx code