- safer memory allocation