add dragginess, but still some math to go