fucntions added