todo target
comment macros
write some memcpy routines