closer but not there yet. don't have time to finish now