fix circular require
finish the correct insert action to user.contributions