this doesnt make sense, if you set to zero you should use MALLOC