placeholder naming and restrictions