adds more options
moves decrypt_sid to the Crypto module
moves the error checking in the request method