added create_root() method