use `first f` instead of `f *** id`