re-adding User#contribute() with updated API call