would be nice to have, although i have no clue how i would create it since the borrow checker is being annoying