added calloc (like malloc but with guaranteed zeroed bytes)