three types of placeholders