added a not so clean way to handle the change of placeholder