boramalper's (simple) *alloc implementation