Fixed timezone problem
callable type hint not supported in PHP 5.3
Ditched support for PHP 5.3