removing existsAndDefault and assighApplicable