need to implement indirect in inode_open