reformat to remove tabs
add caller stack for assert