add new formatedata function