Allowing for simple compilation -- no boost needed