should address #1 and #8