pushed back optimized draw function set