implemented handling column array