fillEmpty, exists, a number of others can be added as skeletons in one ticket. Suggest putting these in a new file.