stateless feature function supports multi-pass
stateless feature function supports multi-pass