donate refactor
donate placeholders