updated README and improved self-calling