added foldable instance