reduced variables scope