adding contribution methods