Put all of these skip checks into a proc and then you can use it here and in Topic().