moved annotation to the internal package