move hw query to sys_read
add fs reading
simplify names