add is.primitive