culled unused functions