more implementation prep stuff