pretty complete annotation support with docs