addcube function