argument check
modify usage
modify show() utility
hide debug msg. & modify error msg.