attempt to use functionoids