added full class name as return since phpstorm doesnt understand return