make it works with plain list