rename: done -> free, userown -> stop
fix: free timer
fix: operation::get_error()