data: use impl_for instead of implements?