we can consume from head, current or tail position now