improved react support