getting shawns code again.