adding double dispatch and promoting version to 0.15