did tiny bits of cleaning up... dont mind this.