added list primitive operators