tilepositioned callback