improved definition to be more exact