concepts small sugar refactor
gcc 4.8