tweak doc format, add CoreInput.validate map