Updated Script Including, Cacheing, and added reload keyword.