add simple allocater