adding some bidirectional list functionalities