queue refact
front c.d
front c.d