moving remember fn further up
remove-if-not -> cl-remove-if-not