improved df output