strange update (optimization + packing in texture)