fixed variadicness, added native list function