some messy progress