improving placeholder, hint functionality