First impl.