this is good for the monthly challenge.