not quite working but I'm done
finally working