update to 3.0
update tests
tavis test against 3.0