interrupted, this is incomplete and probably doesnt work yet