encapsulate move methods, ref in block class