ensurance build in to make sure that the Filter methods are called in the correct order