description added
some raw functions written