improved the asynchronous rendering
updated updating