finish{read,write} methods with F(key) for completeness