final update with ul sub list