update
more detailed tests