added array type hints