we need doc blocks for every function in entity