bugfixes
positions and handles should properly persist across refreshes