diligent — Upright and consistent in doing something.
sufficient — Adequate in level or amount without lacking.