flow: snap