return false isn't needed for voids