no need to check .Length