changes ..and bug fixes ..