add void detection