allocate?
minor things