first version of annotation
annotation function