move distance to decorator