added kind and getFormats