lib: add testn impl