supports random annotations