imp array
opt code