workaround for gcc(around lambda)