nice writing, a lot of information, thanks for sharing