updated with broken shit'