support coercion internally
test script