extend source with new [missing] methods and change namespace to reflect portable!