implemented complete dictionary