~ array + function + hash