An apparatus for spooling a linear material, the apparatus comprising: a spool member configured to rotate bidirectionally to spool and unspool the linear material with respect to the spool member; a motor configured to rotate the spool member; and a controller configured to: monitor an amount of the linear material unspooled from the spool member based on an indicator of movement of the spool member generated by one or more sensors; cause the motor to wind the linear material around the spool member at a first velocity; and cause the motor to wind the linear material around the spool member at a second velocity when the amount of linear material unwound from the spool member is less than a first predetermined amount, wherein the magnitude of the second velocity is less than a magnitude of the first velocity; characterised in that the controller is configured to cause the motor to wind the linear material around the spool member at a third velocity when the amount of linear material unwound from the spool member is less than a second predetermined amount, wherein the second predetermined amount is less than the first predetermined amount, wherein the magnitude of the third velocity is greater than the magnitude of the second velocity. a spool member configured to rotate bidirectionally to spool and unspool the linear material with respect to the spool member; a motor configured to rotate the spool member; and a controller configured to: monitor an amount of the linear material unspooled from the spool member based on an indicator of movement of the spool member generated by one or more sensors; cause the motor to wind the linear material around the spool member at a first velocity; and cause the motor to wind the linear material around the spool member at a second velocity when the amount of linear material unwound from the spool member is less than a first predetermined amount, wherein the magnitude of the second velocity is less than a magnitude of the first velocity; characterised in that the controller is configured to cause the motor to wind the linear material around the spool member at a third velocity when the amount of linear material unwound from the spool member is less than a second predetermined amount, wherein the second predetermined amount is less than the first predetermined amount, wherein the magnitude of the third velocity is greater than the magnitude of the second velocity. monitor an amount of the linear material unspooled from the spool member based on an indicator of movement of the spool member generated by one or more sensors; cause the motor to wind the linear material around the spool member at a first velocity; and cause the motor to wind the linear material around the spool member at a second velocity when the amount of linear material unwound from the spool member is less than a first predetermined amount, wherein the magnitude of the second velocity is less than a magnitude of the first velocity; characterised in that the controller is configured to cause the motor to wind the linear material around the spool member at a third velocity when the amount of linear material unwound from the spool member is less than a second predetermined amount, wherein the second predetermined amount is less than the first predetermined amount, wherein the magnitude of the third velocity is greater than the magnitude of the second velocity.