a bit of progress, but found grave problems with circle based approach - use simple box based approach - might be faster and will not have similar problems