add pub annotation