^ is not right assoc