commit after redesigning list and inout methods