used replaced with srtructure