adding tests, update the documentation and include support for this type