Even more comprehensive ds - with floats