modified create on absent 2