this one is not maintained, use pecl instead