working on it
array-hard revised