array sizes implemented