almost all functioning pieces