random contribution seems to work
working version