Removed write abstraction (will circle back later)