add includer and a some functions