I think this is not psr-2 compliant