directory sync optimisations to save redundant processing