first, yet buggy version of list