support  configured as a function just like