builds in linux with template method scoping additional