Better convert interface, more conversion functions