button up, but the algorithm doesn't work yet