improve annotation & auto_annotation