vacant space checking now only fails if both conditions aren't met.