uncomment canRead