hide dependencies to string and memory functions