fix placeholder behaviour