features original and refactored deciphering methods