allocate() *sigh*