added hinting and testing