re-arranged character proxy