update TODO
Memoize isMobile function