call std function for size less than alignment
add doc says that memcpy is more optimized
implement memset