more additions to the core and the adding api