add integration testings