check for too large transaction size, add test