smartalloc
