lock/sema header
len instead of get_length()