dont use shared array