reworked arrays/slices to always give the true definition