small updated, may need to go pure react