fix memory corruption
add a3d_list_findn to search in reverse