added supported_characters and crack methods