complete functionality for both lists