prepare for multiple renderer support