half-finishing signing js