implemented cfg file require path
fixed notices caused by empty search index
added array device for temporary operations
improved array device
simplify for better readability
better readability
readability change
improved text devices