complete with bonus I and II