add copy support to floating calc