use placeholders instead of labels