consistent use of state during layout
make animation accessible to avoid concurrent modifications