add timer to handle contribution