added some functions and special forms