expand components, stuff to consider