added new syntax and already implemeneted functions