first pass at adding relative pos (untested)