finish methods