first pieces of an occurrence download refactor