make header more dynamic