donate system, removed the shit hardcoded values and added const