Various changes to improve usability, especially for svd_block