rough structure done