With bounds checking
with Free hand write