more precise spec