add parameter name
use const reference
add empty implement of character