use [h | t] not ++