sigh lets finish this