ignore legacy browser
improve exports methods, easy to read
add document