Challenging but worth while.