create read and stuff