store primitive internally