Callback implementation
array callback test
fixed recursion