Simplified read and write implementations