update things, add some tests