untested volume overlap function in place