adaptive entities