In button, mutate with the options after the layout is complete so that you can use width-dependent fields like centerX, etc