added new code to correct catch based on island location