seems like double forking is unnecessary