add better test lib