do initialization in header, change scan sig, add helper parts
add read from specialty