created non-custom allocation functions