method streamlined