add style & function