User basic func and annotations