add types management