added working ll_create