arrays and hash