add basic system type fix #16
add a better exception set fix #15
update
improve docs