allow user to supply custom vertical offset