add sona_test.c: seems efficient