update with new data, @todo scale+position