don't bother returning nulls just to fail hard
adding a replace option
don't replace with a 0
instruction ordering should match documentation
another future TODO
typo
give pointers for pointers
more