add more comprehensive specifications