core method enhanced