modifyed spec