Properly anonymize functions
Better message submission mechanic (and some refactoring)