improved contributor mechanism