this thing better work (also this is where we refactored back into src and tests), and IO for block is done too