add a unittest