refactored placeholder