Updating core with missing (useful!) functions
updating core spec to 100% coverage of new code