use floats instead of absolute pos