final bits
attempt4