moved first and rest for dcell to satisfy the protocol