implementation has been remodified[issue #89]
solved merging conflicts when adding list_unapproved_keywords function to branch