trying out moving the priv implementations to inl's