complete #3 issue