start of implementing voids