moved placeholders to an enum