you should add some phpdoc about the return type