add advanced tests