updated renderer