Add more write implementations