Implement ghost role.