yet to do: comments, readonly, shipping