fixed, finished (really ugly)