enhanced function interface should allow to use all possible features