adding mem alloc...