add test case; add calldata attributes