add requirements
comments
decode special chars