datamodel works for literal