Add more functions and support for Superglobals