added copy, logical operators, array