no point in checking this twice