can post and read(rough)