noexcept where applicable
const correctness
sink idiom