working on number 8, here is current version