moved this because i felt the literal check would happen more frequently