use separate reader