add scanning
add check and use string instead