splitting the completion helpers out
simplifying the follow pattern for files