bugfix
Full to half
add finish functions