implement array assignment
add << spec