Nearly build 7. This one needs refactoring