made some progress, but doesn't work yet :(