add suffix support
add quote renderer
refactor