use placeholder to implement inline label