add final
add text shadow