make test methods public
add self organizing list