getting messy but closer