some workarounds to establich the more dynamic reponsive solution