diff fucntions added