of course it helps to include some functional code