add more conversion functions