better to add comments here to avoid possible bug in future. @deqing