conforming to PEAR coding standards