move _normalize_data
update travis.yaml
add update option
add test for 'update'