implementing features ..