pointers-changed implemented in perform-layout