strange bug in bound::construct