mostly there but it is getting messy