testing field annotations
testing abstract algorithm