try a special function
new style code