fill frame properly, update label