some improvement to advanced