improved conversion