custom character write support = done