improved first touch with array indices set this time