add options
refactor motion estimate
refactor motion estimate
update
update