using extern implementation