add piece interface