placeholder logic redone