trying to make this nice, ugly as hell so far