add optional piece