add burst size calculations
amend
add setPosition function