extending core