please indent so checkfds are parallel